package com.myqm.service.weixin;

import com.github.pagehelper.PageInfo;
import com.myqm.pojo.weixin.OriginalOrder;
import com.myqm.pojo.weixin.query.QueryOriginalOrder;

public interface OriginalOrderService {

	/**
   	 * 添加订单
   	 * @param record 订单
   	 * @return 
   	 */
	OriginalOrder add(OriginalOrder record, Integer customerId, Boolean delflag);

	/**
	 * 根据订单id获取订单记录
	 * @param id 订单id
	 * @return 订单记录
	 */
    OriginalOrder getById(Integer id);
    
    /**
	 * 获取订单记录
	 * @param param 查询条件
	 * @return 订单记录
	 */
    PageInfo<OriginalOrder> list(int pagenum, int pagesize,QueryOriginalOrder param); 
    
    /**
   	 * 根据客户id获取订单记录
   	 * @param param 查询条件
   	 * @return 订单记录
   	 */
    PageInfo<OriginalOrder> getbyCustomerId(int pagenum, int pagesize,QueryOriginalOrder param);
    
    /**
   	 * 拷贝订单到购物车
   	 * @param id 订单id
   	 * @return 
   	 */
    int copyToCar(Integer id);
    
    /**
   	 * 取消订单
   	 * @param id 订单id
   	 * @return 
   	 */
    int cancel(Integer id);
}
